/*
----  RADIO DE UN CARRO  ----
Luisa Mercedes Portillo Diaz
Carné 10031		14 Julio 2011
Descripcion: Este programa lo que basicamente realizara es crear un objeto radio
			en donde el 'cliente' puede escoger que realizar, dependiendo de la 
			opcion que escoja del menu.
*/

import java.util.Scanner;

public class DriverRadio{
	public static void main(String args[]){
		
		//-----------------------------------------------------------------
		// Creacion de objetos
		Scanner in = new Scanner(System.in);
		Radio rad = new Radio();
		
		//-----------------------------------------------------------------
		// Declaracion de variables
		int r, e;
		boolean p = false;
		
		//-----------------------------------------------------------------
		do{
			if(p == false){
				menu2();
				System.out.print("¿Que opcion desea realizar? ");
				r = in.nextInt();
				in.nextLine();
				while(r!=1 && r!=2){
					System.out.print("Numero invalido, ingrese un valor del 1-2.");
				}
				r--;
			}
			else{
				menu();
				System.out.println();
				System.out.print("¿Que opcion desea realizar? ");
				r = in.nextInt();
				in.nextLine();
				switch(r){
				case 1:
					rad.power();
					System.out.println();
					System.out.println(rad);
					break;
				case 2:
					rad.cambio();
					System.out.println();
					System.out.println(rad);
					break;
				case 3:
					rad.fw();
					System.out.println();
					System.out.println(rad);
					break;
				case 4:
					rad.bw();
					System.out.println();
					System.out.println(rad);
					break;
				case 5:
					System.out.print("¿En que boton desea guardar la estacion? Escoja un numero del 1-12.");
					System.out.println();
					e = in.nextInt();
					in.nextLine();
					while(e<1 && e>12){
						System.out.print("Numero invalido, ingrese un valor del 1-12.");
					}
					e--;
					rad.store(e);
					System.out.println();
					System.out.println(rad);
					break;
				case 6:
					System.out.print("¿Que estacion desea seleccionar? Escoja un numero del 1-12.");
					System.out.println("");
					e = in.nextInt();
					in.nextLine();
					while(e<1 && e>12){
						System.out.print("Numero invalido, ingrese un valor del 1-12.");
					}
					e--;
					rad.select(e);
					System.out.println("El estado actual del radio es: ");
					System.out.println();
					System.out.println(rad);
					break;
				case 7:
					System.out.print("Hasta luego.");
					System.out.println();
					System.out.println();
					System.out.println(rad);
				break;
				default:
					System.out.print("Numero invalido, ingresa de nuevo su opcion de 1-7.");
					break;
				}
			}while(r!=7);
		}
	}
	
		// --------------------------------------------------------------------------------------------
		// Menu
		public static void menu(){
	
			System.out.println();
			System.out.println("+--------------------------------+");
			System.out.println("+--------    Bienvenido  --------+");
			System.out.println("+--------------------------------+");
			System.out.println("| 1. Encender el radio.          |");
			System.out.println("| 2. Cambiar de estacion.        |");
			System.out.println("| 3. Avanzar en estaciones.      |");
			System.out.println("| 4. Retroceder en estaciones.   |");
			System.out.println("| 5. Guardar estacion.           |");
			System.out.println("| 6. Seleccionar estacion.       |");
			System.out.println("| 7. Apagar.                     |");
			System.out.println("+--------------------------------+");
		}
		
		//---------------------------------------------------------------------------------------------

		public static void menu2(){
			System.out.println();
			System.out.println("+--------------------------------+");
			System.out.println("+--------    Bienvenido  --------+");
			System.out.println("+--------------------------------+");
			System.out.println("| 1. Encender el radio.          |");
			System.out.println("| 2. Apagar radio.               |");  
			System.out.println("+--------------------------------+");
			System.out.println();
    }
}